A Methodology for Analyzing Uptake of Software Technologies Among Developers

نویسندگان

چکیده

Motivation: The question of what combination attributes drives the adoption a particular software technology is critical to developers. It determines both those technologies that receive wide support from community and which may be abandoned, thus rendering developers’ investments worthless. Aim Context: We model by developers provide insights on specific are associated with better visibility among alternative technologies. Thus, our findings have practical value for seeking increase rate their products. Approach: leverage social contagion theory statistical modeling identify, define, test empirically measures likely affect adoption. More specifically, we large collection open source version control repositories (containing over 4 billion unique versions) construct dependency chain set R language source-code files. formulate logistic regression models, where library choices modeled, investigate technological drive competing data frame (a core concept science languages) implementations in language: tidy xmlns:xlink="http://www.w3.org/1999/xlink">data.table . To describe each technology, quantify key project might (e.g., response times raised issues, overall deployments, number defects, knowledge base) also characteristics making selection (performance needs, scale, network). Results: find quick larger high-score StackExchange questions higher Decision makers tend adopt closer them technical network author collaborations networks while meeting performance needs. gauge generalizability proposed methodology, spread two popular web JavaScript frameworks xmlns:xlink="http://www.w3.org/1999/xlink">Angular xmlns:xlink="http://www.w3.org/1999/xlink">React , discuss results. Future work: hope methodology encompassing captures rational irrational preferences elucidation collections provides general path toward increasing visibility, driving informed decisions, producing more sustainable widely adopted software.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Software Release Planning Methodology for Developers

The process of assigning requirements to releases is difficult and release planning methodologies are becoming increasingly complex in an attempt to take into account different stakeholder perspectives and criteria. However, there is a need to focus on understanding the criteria used in release planning in order for the methodologies to adequately support this process. This paper specifies the ...

متن کامل

investigating the integration of translation technologies into translation programs in iranian universities: basis for a syllabus design in translation technology

today, information technology and computers are indispensable tools of any profession and translation technologies have become an indispensable part of translator’s workstation. with the increasing demands for high productivity and speed as well as consistency and with the rise of new demands for translation and localization, it is necessary for translators to be familiar with market demands an...

Basic Science for Software Developers

In many cases technological properties are expressed in terms of numerical parameters and the parameter values appear in product descriptions. This makes these limitations concrete and meaningful to pragmatic developers. It is the responsibility of engineering educators to make sure that our students understand the technological properties, know how to express them, know how to determine them f...

متن کامل

Optimisation Modelling for Software Developers

Software developers are an ideal channel for the distribution of Constraint Programming (CP) technology. Unfortunately, including even basic optimisation functionality in an application currently requires the use of an entirely separate paradigm with which most software developers are not familiar. We suggest an alternative interface to CP designed to overcome this barrier, and describe a proto...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2022

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2020.2993758